////////////////////////////////////////////////////////////////////////////////
//	Copyright (c) 2004 by Michael 'Astar' Sotnikov
//	stari4ek at gmail dot com
////////////////////////////////////////////////////////////////////////////////

#include <iostream>
#include <cstdlib>

#include "core/cSmartAssert.hpp"

extern void testSmartAssert();
extern void testModules();

void all_handler( const AssertContext_c& ass )
{
	std::cerr << ass.getMsg() << std::flush;
}

////////////////////////////////////////////////////////////////////////////////
int main(int argc, char *argv[])
{
	SmartAssert_c::setHandler( LVL_WARN, all_handler );
	SmartAssert_c::setHandler( LVL_ERROR, all_handler );
	SmartAssert_c::setHandler( LVL_FATAL, all_handler );

	//testSmartAssert();
	testModules();

	system( "pause" );

    return 0;
} 
